package com.faya.green.dao.user;

import com.faya.green.model.Resume;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author ：LX
 * 创建时间： 2018/8/24. 23:14
 * 地点：广州
 * 目的: 履历信息
 * 备注说明：
 */
public interface ResumeDao {

    /**
     * 新增履历信息
     * @param resume 履历信息
     */
    void addResume(Resume resume);

    /**
     * 更新履历信息
     * @param resume 履历信息
     */
    void updateResume(Resume resume);

    /**
     * 根据主键查询履历信息
     * @param id 履历信息主键
     * @return
     */
    @Select("select * from Resume where id = #{id,jdbcType=VARCHAR} and status != '2' ")
    Resume getResumeById(String id);

    /**
     * 获取指定用户的 公开 或非公开的 履历信息
     * @param userId 用户id
     * @param isPubilc 是否公开 Constant.YES  Constant.no，不填了则查询全部
     * @return
     */
    List<Resume> getResumeByUserIdPubilc(@Param("userId")String userId, @Param("isPubilc")String isPubilc);


    /**
     * 删除履历信息
     * @param id 履历主键
     */
    @Delete("delete from Resume where id=#{id,jdbcType=VARCHAR}")
    void delResume(String id);
}
